package com.hanamaki.demo01;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import java.io.IOException;

/**
 * selenium 中八大 元素 的 定位 的方式
 */
public class FireFoxDriver06 {

    WebDriver driver;

    @BeforeClass
    public void setup() {
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");
        driver = new FirefoxDriver();
    }

    /**
     * 获取页面及页面元素的内容
     * @throws InterruptedException
     * @throws IOException
     */
    @Test
    public void test() throws InterruptedException, IOException {

        driver.get("file:///D:/SoftWare/apache-tomcat-9.0.56/webapps/testhtml/exam/House.html");

        /**
         * 在页面中 将 已经 勾选的 复选框 取消勾选 没有 选中的 复选框 勾选
         */
        /* 数组的定义 */
        String[] arr = {"c1", "c2", "c3", "c4", "c5"};
        for (int i = 0; i < arr.length; i++) {
            WebElement element = driver.findElement(By.name(arr[i]));
            System.out.println(arr[i] + "这个元素，" + (element.isSelected() == true ? "被选中" : "没有选中"));

//            三元运算符
//            int a = 2, b = 3;
//            int result = a > b ? a : b;
        }




    }

    @Test
    public void enabled() {
        driver.get("file:///D:/SoftWare/apache-tomcat-9.0.56/webapps/testhtml/exam/House.html");

        WebElement username = driver.findElement(By.name("username"));
        /* 在不做任何 修改的而情况下 去判断 标签是否启用   已启用  */
        boolean enabled = username.isEnabled();
//        在 修改 网页标签 状态 为 只读 的情况     已启用
//        在 修改 网页标签 状态 为 只读 的情况     未启用
        System.out.println(enabled==true?"已启用":"未启用");

    }

    @Test
    public void displayed() {
        driver.get("file:///D:/SoftWare/apache-tomcat-9.0.56/webapps/testhtml/exam/House.html");

        /* 判断 网页中 的 字  是否显示  */
        WebElement element = driver.findElement(By.cssSelector("p.edit"));
        System.out.println(element.isDisplayed());
    }


    @AfterClass
    public void close() {
//        driver.close();
    }


}
